package com.bzkj.web.controller.stockmanagement;

import com.bzkj.common.core.controller.BaseController;
import com.bzkj.common.core.domain.AjaxResult;
import com.bzkj.common.core.page.TableDataInfo;
import com.bzkj.inventory.domain.dto.UpdateValidateDTO;
import com.bzkj.inventory.service.ValidateManageService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @projectName: prt-wms
 * @package: com.bzkj.web.controller.stockmanagement
 * @className: BatchManagementController
 * @description: 批次管理控制层
 * @author: C1309
 * @createDate: 2024年12月13日
 * @version: v1.0
 */
@RestController
@RequestMapping("/validate-manage")
public class ValidateManageController extends BaseController {

    @Resource
    private ValidateManageService validateManageService;


    /**
     * 获取批次管理列表
     * @return 查询结果
     */
    @GetMapping
    public TableDataInfo getBatchManageList(){
        return null;
    }

    /**
     * 更新批次号档案信息
     * @return 更新结果
     */
    @PostMapping
    public AjaxResult addValidateManage(@RequestBody UpdateValidateDTO validateDTO){
        if (validateDTO == null){
            return AjaxResult.warn("嘿，您忘记填写一些必要信息哦！请补充一下，我们就能继续了。");
        }else if(validateDTO.getPkBatchCode() == null || validateDTO.getPkBatchCode().trim().isEmpty()){
            return AjaxResult.warn("批次主键是必填项哦，请提供一个批次主键！");
        }else if(validateDTO.getDvalidate() == null){
            return AjaxResult.warn("看起来您忘记填写有效期日期！补充一下，再操作一次吧！");
        }else if(validateDTO.getCmaterialid() == null || validateDTO.getCmaterialid().trim().isEmpty()){
            return AjaxResult.warn("看起来物料编码还没填写，补充一下信息，再继续操作吧！");
        }
        return validateManageService.updateValidateManage(validateDTO);
    }
}
